// Verilated -*- C++ -*-
// DESCRIPTION: Verilator output: Design implementation internals
// See Vtop.h for the primary calling header

#include "Vtop.h"
#include "Vtop__Syms.h"

//==========

Vtop::Vtop(VerilatedContext* _vcontextp__, const char* _vcname__)
    : VerilatedModule{_vcname__}
 {
    Vtop__Syms* __restrict vlSymsp = __VlSymsp = new Vtop__Syms(_vcontextp__, this, name());
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Reset internal values

    // Reset structure values
    _ctor_var_reset(this);
}

void Vtop::__Vconfigure(Vtop__Syms* vlSymsp, bool first) {
    if (false && first) {}  // Prevent unused
    this->__VlSymsp = vlSymsp;
    if (false && this->__VlSymsp) {}  // Prevent unused
    vlSymsp->_vm_contextp__->timeunit(-12);
    vlSymsp->_vm_contextp__->timeprecision(-12);
}

Vtop::~Vtop() {
    VL_DO_CLEAR(delete __VlSymsp, __VlSymsp = nullptr);
}

void Vtop::_settle__TOP__3(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_settle__TOP__3\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->top__DOT___cnt_rx_data_T_1 = ((IData)(1U) 
                                          + vlTOPp->top__DOT__cnt_rx_data);
    vlTOPp->top__DOT___cnt_regs_data_T_1 = (0xffU & 
                                            ((IData)(1U) 
                                             + (IData)(vlTOPp->top__DOT__cnt_regs_data)));
    vlTOPp->top__DOT___cnt_data_out_T_1 = (0xffU & 
                                           ((IData)(1U) 
                                            + (IData)(vlTOPp->top__DOT__cnt_data_out)));
    vlTOPp->top__DOT__M_control__DOT___cnt_output_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)));
    vlTOPp->top__DOT__M_control__DOT___GEN_179 = ((0xdU 
                                                   == 
                                                   (0xfU 
                                                    & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                   ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_13)
                                                   : 
                                                  ((0xcU 
                                                    == 
                                                    (0xfU 
                                                     & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                    ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_12)
                                                    : 
                                                   ((0xbU 
                                                     == 
                                                     (0xfU 
                                                      & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                     ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_11)
                                                     : 
                                                    ((0xaU 
                                                      == 
                                                      (0xfU 
                                                       & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                      ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_10)
                                                      : 
                                                     ((9U 
                                                       == 
                                                       (0xfU 
                                                        & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                       ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_9)
                                                       : 
                                                      ((8U 
                                                        == 
                                                        (0xfU 
                                                         & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                        ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_8)
                                                        : 
                                                       ((7U 
                                                         == 
                                                         (0xfU 
                                                          & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                         ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_7)
                                                         : 
                                                        ((6U 
                                                          == 
                                                          (0xfU 
                                                           & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                          ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_6)
                                                          : 
                                                         ((5U 
                                                           == 
                                                           (0xfU 
                                                            & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                           ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_5)
                                                           : 
                                                          ((4U 
                                                            == 
                                                            (0xfU 
                                                             & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                            ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_4)
                                                            : 
                                                           ((3U 
                                                             == 
                                                             (0xfU 
                                                              & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                             ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_3)
                                                             : 
                                                            ((2U 
                                                              == 
                                                              (0xfU 
                                                               & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                              ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_2)
                                                              : 
                                                             ((1U 
                                                               == 
                                                               (0xfU 
                                                                & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                               ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_1)
                                                               : (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_0))))))))))))));
    vlTOPp->top__DOT___GEN_43 = ((0xdU == (0x1fU & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                  ? 0xdU : ((0xcU == 
                                             (0x1fU 
                                              & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                             ? 0xcU
                                             : ((0xbU 
                                                 == 
                                                 (0x1fU 
                                                  & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                 ? 0xbU
                                                 : 
                                                ((0xaU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                  ? 0xaU
                                                  : 
                                                 ((9U 
                                                   == 
                                                   (0x1fU 
                                                    & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                   ? 9U
                                                   : 
                                                  ((8U 
                                                    == 
                                                    (0x1fU 
                                                     & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                    ? 8U
                                                    : 
                                                   ((7U 
                                                     == 
                                                     (0x1fU 
                                                      & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                     ? 7U
                                                     : 
                                                    ((6U 
                                                      == 
                                                      (0x1fU 
                                                       & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                      ? 6U
                                                      : 
                                                     ((5U 
                                                       == 
                                                       (0x1fU 
                                                        & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                       ? 5U
                                                       : 
                                                      ((4U 
                                                        == 
                                                        (0x1fU 
                                                         & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                        ? 4U
                                                        : 
                                                       ((3U 
                                                         == 
                                                         (0x1fU 
                                                          & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                         ? 3U
                                                         : 
                                                        ((2U 
                                                          == 
                                                          (0x1fU 
                                                           & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                          ? 2U
                                                          : 
                                                         ((1U 
                                                           == 
                                                           (0x1fU 
                                                            & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                           ? 1U
                                                           : 0x53U)))))))))))));
    vlTOPp->io_puf_out_Data_in = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Data_in_REG;
    vlTOPp->io_puf_out_Clk_in = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_in_REG;
    vlTOPp->io_puf_out_Ena_out = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Ena_out_REG;
    vlTOPp->io_puf_out_Clk_out = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_out_REG;
    vlTOPp->io_puf_out_Clk = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_REG;
    vlTOPp->io_puf_out_WL_Enable = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_WL_Enable_REG;
    vlTOPp->io_puf_out_Write_Ena = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Write_Ena_REG;
    vlTOPp->io_puf_out_Ena_in = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_ena_in;
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_in_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_delay_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_delay)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_enable_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_enable)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_out_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[0U] 
        = ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
            << 0x1fU) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[0U] 
                         >> 1U));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[1U] 
        = ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
            << 0x1fU) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
                         >> 1U));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[2U] 
        = ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
            << 0x1fU) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
                         >> 1U));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[3U] 
        = ((0x80000000U & ((IData)(vlTOPp->top__DOT__cnt_data_out) 
                           << 0x18U)) | (0x7fffffffU 
                                         & (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
                                            >> 1U)));
    vlTOPp->top__DOT__M_control__DOT___cnt_input_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)));
    vlTOPp->top__DOT__M_control__DOT___GEN_7 = ((0xd2U 
                                                 == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in))
                                                 ? 3U
                                                 : (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___count_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__count)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T 
        = (1U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T_1 
        = (2U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T_2 
        = (3U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_13 
        = ((2U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_enable))
            ? 4U : (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_16 
        = ((4U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))
            ? ((0x7eU == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out))
                ? 0U : (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))
            : ((2U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                ? 1U : (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_3 
        = ((3U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
           | (4U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)));
    vlTOPp->top__DOT___GEN_56 = ((0x1aU == (0x1fU & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                  ? 0x1aU : ((0x19U 
                                              == (0x1fU 
                                                  & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                              ? 0x19U
                                              : ((0x18U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                  ? 0x18U
                                                  : 
                                                 ((0x17U 
                                                   == 
                                                   (0x1fU 
                                                    & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                   ? 0x17U
                                                   : 
                                                  ((0x16U 
                                                    == 
                                                    (0x1fU 
                                                     & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                    ? 0x16U
                                                    : 
                                                   ((0x15U 
                                                     == 
                                                     (0x1fU 
                                                      & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                     ? 0x15U
                                                     : 
                                                    ((0x14U 
                                                      == 
                                                      (0x1fU 
                                                       & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                      ? 0x14U
                                                      : 
                                                     ((0x13U 
                                                       == 
                                                       (0x1fU 
                                                        & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                       ? 0x13U
                                                       : 
                                                      ((0x12U 
                                                        == 
                                                        (0x1fU 
                                                         & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                        ? 0x12U
                                                        : 
                                                       ((0x11U 
                                                         == 
                                                         (0x1fU 
                                                          & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                         ? 0x11U
                                                         : 
                                                        ((0x10U 
                                                          == 
                                                          (0x1fU 
                                                           & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                          ? 0x10U
                                                          : 
                                                         ((0xfU 
                                                           == 
                                                           (0x1fU 
                                                            & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                           ? 0xfU
                                                           : 
                                                          ((0xeU 
                                                            == 
                                                            (0x1fU 
                                                             & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                            ? 0xeU
                                                            : (IData)(vlTOPp->top__DOT___GEN_43))))))))))))));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_6 
        = ((2U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
           & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_3));
    vlTOPp->top__DOT__M_control_io_uart_rx_data = (
                                                   ((0x13880U 
                                                     > vlTOPp->top__DOT__cnt_rx_data) 
                                                    | (0x27100U 
                                                       < vlTOPp->top__DOT__cnt_rx_data))
                                                    ? 
                                                   ((0x1cU 
                                                     == 
                                                     (0x1fU 
                                                      & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                     ? 0xffU
                                                     : 
                                                    ((0x1bU 
                                                      == 
                                                      (0x1fU 
                                                       & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                      ? 0x1bU
                                                      : (IData)(vlTOPp->top__DOT___GEN_56)))
                                                    : 0xffU);
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid 
        = ((0x7eU == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out)) 
           & (~ ((1U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
                 & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_6))));
    vlTOPp->top__DOT__M_control__DOT___GEN_15 = ((0U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_0));
    vlTOPp->top__DOT__M_control__DOT___GEN_16 = ((1U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_1));
    vlTOPp->top__DOT__M_control__DOT___GEN_17 = ((2U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_2));
    vlTOPp->top__DOT__M_control__DOT___GEN_18 = ((3U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_3));
    vlTOPp->top__DOT__M_control__DOT___GEN_19 = ((4U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_4));
    vlTOPp->top__DOT__M_control__DOT___GEN_20 = ((5U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_5));
    vlTOPp->top__DOT__M_control__DOT___GEN_21 = ((6U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_6));
    vlTOPp->top__DOT__M_control__DOT___GEN_22 = ((7U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_7));
    vlTOPp->top__DOT__M_control__DOT___GEN_23 = ((8U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_8));
    vlTOPp->top__DOT__M_control__DOT___GEN_24 = ((9U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_9));
    vlTOPp->top__DOT__M_control__DOT___GEN_25 = ((0xaU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_10));
    vlTOPp->top__DOT__M_control__DOT___GEN_26 = ((0xbU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_11));
    vlTOPp->top__DOT__M_control__DOT___GEN_27 = ((0xcU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_12));
    vlTOPp->top__DOT__M_control__DOT___GEN_28 = ((0xdU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_13));
    vlTOPp->top__DOT__M_control__DOT___GEN_29 = ((0xeU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_14));
    vlTOPp->top__DOT__M_control__DOT___GEN_30 = ((0xfU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_15));
    vlTOPp->top__DOT__M_control__DOT___GEN_31 = ((0x10U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_16));
    vlTOPp->top__DOT__M_control__DOT___GEN_32 = ((0x11U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_17));
    vlTOPp->top__DOT__M_control__DOT___GEN_33 = ((0x12U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_18));
    vlTOPp->top__DOT__M_control__DOT___GEN_34 = ((0x13U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_19));
    vlTOPp->top__DOT__M_control__DOT___GEN_35 = ((0x14U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_20));
    vlTOPp->top__DOT__M_control__DOT___GEN_36 = ((0x15U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_21));
    vlTOPp->top__DOT__M_control__DOT___GEN_37 = ((0x16U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_22));
    vlTOPp->top__DOT__M_control__DOT___GEN_38 = ((0x17U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_23));
    vlTOPp->top__DOT__M_control__DOT___GEN_39 = ((0x18U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_24));
    vlTOPp->top__DOT__M_control__DOT___GEN_40 = ((0x19U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_25));
    vlTOPp->top__DOT__M_control__DOT___GEN_41 = ((0x1aU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_26));
    vlTOPp->top__DOT__M_control__DOT___GEN_42 = ((0x1bU 
                                                  == (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_control));
    vlTOPp->top__DOT__M_control__DOT___GEN_11 = ((3U 
                                                  == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                  ? 
                                                 ((IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid)
                                                   ? 4U
                                                   : (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                  : 
                                                 ((4U 
                                                   == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                   ? 
                                                  ((0xfU 
                                                    == (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output))
                                                    ? 0U
                                                    : (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                   : (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg)));
}

void Vtop::_eval_initial(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_eval_initial\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->__Vclklast__TOP__clock = vlTOPp->clock;
    vlTOPp->__Vclklast__TOP__reset = vlTOPp->reset;
    vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div 
        = vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div;
    vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk 
        = vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk;
}

void Vtop::final() {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::final\n"); );
    // Variables
    Vtop__Syms* __restrict vlSymsp = this->__VlSymsp;
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
}

void Vtop::_eval_settle(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_eval_settle\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->_settle__TOP__3(vlSymsp);
    vlTOPp->__Vm_traceActivity[6U] = 1U;
    vlTOPp->__Vm_traceActivity[5U] = 1U;
    vlTOPp->__Vm_traceActivity[4U] = 1U;
    vlTOPp->__Vm_traceActivity[3U] = 1U;
    vlTOPp->__Vm_traceActivity[2U] = 1U;
    vlTOPp->__Vm_traceActivity[1U] = 1U;
    vlTOPp->__Vm_traceActivity[0U] = 1U;
}

void Vtop::_ctor_var_reset(Vtop* self) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_ctor_var_reset\n"); );
    // Body
    if (false && self) {}  // Prevent unused
    self->clock = VL_RAND_RESET_I(1);
    self->reset = VL_RAND_RESET_I(1);
    self->io_puf_out_Data_in = VL_RAND_RESET_I(1);
    self->io_puf_out_Ena_in = VL_RAND_RESET_I(1);
    self->io_puf_out_Clk_in = VL_RAND_RESET_I(1);
    self->io_puf_out_Data_out = VL_RAND_RESET_I(1);
    self->io_puf_out_Ena_out = VL_RAND_RESET_I(1);
    self->io_puf_out_Clk_out = VL_RAND_RESET_I(1);
    self->io_puf_out_Clk = VL_RAND_RESET_I(1);
    self->io_puf_out_WL_Enable = VL_RAND_RESET_I(1);
    self->io_puf_out_Write_Ena = VL_RAND_RESET_I(1);
    self->top__DOT__M_control_io_uart_rx_data = VL_RAND_RESET_I(8);
    self->top__DOT__cnt_rx_data = VL_RAND_RESET_I(32);
    self->top__DOT___cnt_rx_data_T_1 = VL_RAND_RESET_I(32);
    self->top__DOT__cnt_regs_data = VL_RAND_RESET_I(8);
    self->top__DOT___cnt_regs_data_T_1 = VL_RAND_RESET_I(8);
    self->top__DOT___GEN_43 = VL_RAND_RESET_I(8);
    self->top__DOT___GEN_56 = VL_RAND_RESET_I(8);
    self->top__DOT__cnt_data_out = VL_RAND_RESET_I(8);
    self->top__DOT___cnt_data_out_T_1 = VL_RAND_RESET_I(8);
    self->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data_io_ena_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_ena_in = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Data_in_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Ena_out_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_in_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_out_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_WL_Enable_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Write_Ena_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__the_ena_out = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg = VL_RAND_RESET_I(3);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__io_out_Ena_out_REG = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T_1 = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T_2 = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_3 = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_6 = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_13 = VL_RAND_RESET_I(3);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_16 = VL_RAND_RESET_I(3);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in = VL_RAND_RESET_I(10);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_delay = VL_RAND_RESET_I(10);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_enable = VL_RAND_RESET_I(10);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out = VL_RAND_RESET_I(10);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_in_T_1 = VL_RAND_RESET_I(10);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_delay_T_1 = VL_RAND_RESET_I(10);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_enable_T_1 = VL_RAND_RESET_I(10);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_out_T_1 = VL_RAND_RESET_I(10);
    VL_RAND_RESET_W(128, self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__count = VL_RAND_RESET_I(10);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___count_T_1 = VL_RAND_RESET_I(10);
    VL_RAND_RESET_W(128, self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T);
    self->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk = VL_RAND_RESET_I(1);
    self->top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_control = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_0 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_1 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_2 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_3 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_4 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_5 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_6 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_7 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_8 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_9 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_10 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_11 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_12 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_13 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_14 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_15 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_16 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_17 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_18 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_19 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_20 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_21 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_22 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_23 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_24 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_25 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_stimulus_26 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_0 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_1 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_2 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_3 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_4 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_5 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_6 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_7 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_8 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_9 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_10 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_11 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_12 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_13 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_14 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__data_output_15 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT__cnt_input = VL_RAND_RESET_I(10);
    self->top__DOT__M_control__DOT__cnt_output = VL_RAND_RESET_I(10);
    self->top__DOT__M_control__DOT__stateReg = VL_RAND_RESET_I(3);
    self->top__DOT__M_control__DOT___GEN_7 = VL_RAND_RESET_I(3);
    self->top__DOT__M_control__DOT___GEN_11 = VL_RAND_RESET_I(3);
    self->top__DOT__M_control__DOT___GEN_15 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_16 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_17 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_18 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_19 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_20 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_21 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_22 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_23 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_24 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_25 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_26 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_27 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_28 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_29 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_30 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_31 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_32 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_33 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_34 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_35 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_36 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_37 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_38 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_39 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_40 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_41 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___GEN_42 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___cnt_input_T_1 = VL_RAND_RESET_I(10);
    self->top__DOT__M_control__DOT___GEN_179 = VL_RAND_RESET_I(8);
    self->top__DOT__M_control__DOT___cnt_output_T_1 = VL_RAND_RESET_I(10);
    self->__Vdly__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg = VL_RAND_RESET_I(3);
    self->__Vdly__top__DOT__M_control__DOT__stateReg = VL_RAND_RESET_I(3);
    self->__VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div = VL_RAND_RESET_I(1);
    self->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk = VL_RAND_RESET_I(1);
    self->__Vchglast__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div = VL_RAND_RESET_I(1);
    self->__Vchglast__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk = VL_RAND_RESET_I(1);
    for (int __Vi0=0; __Vi0<7; ++__Vi0) {
        self->__Vm_traceActivity[__Vi0] = VL_RAND_RESET_I(1);
    }
}
